/*
 * Copyright (c) 2023, Cshoo affiliates. All rights reserved.
 */

package org.cshoo.sf.price;

import org.cshoo.sf.entity.PurchaseItem;

import java.math.BigDecimal;
import java.util.List;
import java.util.Properties;

/**
 * @author 杨翼
 * @version 1.0
 * @since 1.0
 */
public interface PriceStrategy {

    /**
     * 获取单价
     *
     *
     * @param fruit 水果
     * @return 水果单价
     */
    BigDecimal gainUnitPrice(String fruit);

    /**
     * 计算总价
     *
     * @param purchaseItems 购买商品条目列表
     * @return 总价
     */
    BigDecimal calcTotalPrice(List<PurchaseItem> purchaseItems);

}
